草庐IT

iOS UISlider 值不匹配

全部标签

php - 哪些字符与 PHP 的 PCRE 中的完全匹配?

manualpage对此保持沉默,尽管用户在其下方发表了评论,其中指出ASCII代码为0x09、0x0A、0x0C的字符,0x0D和0x20,即TAB、LF、FF、CR和SPACE,被识别为“空白”,但没有给出来源。如果PCRE与Perl兼容,显然,这可能不像thisPerldocumentation中解释的那么简单。.事实上,它可能受语言环境的影响,然后开始变得毛茸茸。上下文是我正在尝试替换用于检查纯空格字符串的preg_match调用。 最佳答案 根据PHPdocs:ThespacecharactersareHT(9),LF(1

具有不区分大小写匹配的 PHP glob

我使用glob来查找文件夹作为$str="TestFolder";$folder=glob("$dir/*$str*");如何告诉glob进行匹配以找到不区分大小写的匹配文件夹?匹配测试文件夹、TESTFOLDER等注意$str是脚本的未知输入! 最佳答案 我可以建议在$str的每个字母上构建不区分大小写的字符范围吗?代码:(Demo)functionglob_i($string){//thisfunctionisnotmulti-byteready.$result='';//inittheoutputstringtoallowco

PHP 正则表达式,preg_replace_callback,在 1 个字符串中有 2 个可能的匹配失败

我正在研究这个非常基础的类(class),以了解有关正则表达式的更多信息。我想要实现的是从testview文件中抓取内容,抓取恰好在{{EACHslides}}和{{#EACH}}之间的字符串。现在出现在类中的正则表达式就是这样做的,加上开始标记中的变量名。然后我想使用该字符串与正确的变量一起循环并将其放回原处。但是当我在我的View中使用2个EACH循环而不是1个时,它会严重失败。preg_replace_callback()将匹配第二个循环的第一个开始标记和最后一个结束标记,并给出如下字符串:"htmlbalalbal{{#EACH}}morehtmlblabla{{EACHnew

Php字符串根据字符与字符串条件匹配来分解字符串

我有这样的字符串:$string1='35Hose&Couplings/350902GARDENHOSECOUPLING,PVC,16\/19MM"';$string2='35Hose&Couplings/350904GARDENHOSETAPCONNECTOR,PVC,3\/4"FEMALETHREAD"';我试着把字符串分开,然后把它变成这样的数组:$name1=explode('/',$string1);$name1=trim(end($name1));$name2=explode('/',$string2);$name2=trim(end($name2));/*#results

php - 警告 : preg_match() [function. 预匹配]:未知修饰符 'v'

我在我的wordpress博客中关于同一行代码不断收到此错误约20次。这是不断出现错误的代码行。if(preg_match('/'.$id_base.'-([0-9]+)$/',$widget_id,$matches))$number=max($number,$matches[1]);有什么问题吗? 最佳答案 如果字符串$id_base中有/,您的正则表达式将中断,因为您使用/作为正则表达式分隔符。要解决此问题,请在$id_base上使用preg_quote作为:if(preg_match('/'.preg_quote($id_ba

PHP Regex 匹配字符串中的单词,不包括一个特定单词

我有一个文本($txt),一个单词数组($words)我想添加一个链接和一个不能被替换的单词($wordToExclude)。$words=array('adipiscing','molestie','fringilla');$wordToExclude='consecteturadipiscing';$txt='Loremipsumdolorsitamet,consecteturadipiscingelit.Quisquemattistinciduntdolorsedconsequat.Sedrutrum,maurisconvallisbibendumdignissim,ligula

php datetime 与我的 windows 系统不匹配

我使用date("Y-m-dH:i:s");获取当前日期时间格式,但结果与我的Windows系统不匹配。例子:";?>显示结果的示例代码:Currentdatetime:2012-05-3001:58:21但是我的Windows系统日期时间是2012-05-3009:56:04我已经尝试使用date_default_timezone_set('Asia/Singapore')函数来获取我的区域日期时间并且它可以工作,但我希望它在我的php.ini中设置为默认值。例如:(它的工作)";?>我也尝试在php.ini中设置默认值,即date.timezone=""更改为date.timezo

php - 匹配特殊类型的空格

我从TinyMCE的大量编辑和后处理输入中保存了一个这样的字符串(它是一个空段落)。这就是在浏览器中的HTML源代码中回显后的样子:现在,我需要删除那些空段落。我已经试过了$output=str_ireplace("","",$string);$output=preg_replace("//","",$string);$output=preg_replace("/[\t\n\r]*/","",$string);$output=preg_replace("/[\s]*/","",$string);还有更多没有运气的变体。它还在那里,完好无损。我也尝试过mb_ereg_replace和匹配

php - "Reverse"order regex - 最接近的 "above"匹配

这是一些字符串的例子。othertextsometextabc,need_match_thisbbbbhsaaahello我只知道字符串的结尾"hello"我需要匹配最近的“上方”div中的文本。我使用了这个正则表达式:\(.*?)\.*?\hello\但这对我不起作用,因为我只需要返回最近的div的文本,而不是字符串中的第一个div。是否有任何正则表达式解决方案来解决这个问题?请帮忙。谢谢 最佳答案 您需要使用基于负前瞻的正则表达式,而不是介于.*?之间的正则表达式,自.*?也将匹配打开或关闭div标签。((?:(?!).)*?)

php - 需要正则表达式来匹配包含 "http://"并以数组中的文件扩展名结尾的字符串

正在寻找将找到匹配以下表达式的php解决方案:URL包含“http://”(不一定以http://开头)并且URL以数组中的文件扩展名结尾。文件扩展名数组示例$filetypes=array(jpg,gif,png,js,tif,pdf,doc,xls,xlsx,etc);这是我希望根据上述要求更新的工作代码:现在,此代码有效并仅返回包含“http://”的URL,但我还想包括第二个要求。$i=0;$matches=false;foreach($all_urlsas$index=>$value){if(preg_match('/http:/',$value)){$i++;echo"[{